跳到主要内容

各种能力测试

检测操作系统并设置API URL

public static string BaseAddress = DeviceInfo.Platform == DevicePlatform.Android ? "http://10.0.2.2:5000" : "http://localhost:5000";
public static string TodoItemsUrl = $"{BaseAddress}/api/todoitems/";

测试是否有网络

要检查 .NET MAUI 应用中的网络连接,请使用 Connectivity 类。 该类公开了一个名为 NetworkAccess 的属性和一个名为 ConnectivityChanged 的事件。 可以使用这些成员来检测网络中的变化。

if (Connectivity.Current.NetworkAccess == NetworkAccess.None)
{
...
}

还能够通过 ConnectivityChanged 事件确定设备是否已连接到 Internet。 ConnectivityChanged 事件会在网络状态发生变化时自动触发。

Connectivity.Current.ConnectivityChanged += Connectivity_ConnectivityChanged;
...
void Connectivity_ConnectivityChanged(object sender, ConnectivityChangedEventArgs e)
{
bool stillConnected = e.IsConnected;
}